package za.org.jcicada.genss.alarm;


/**
 * IAlarm.java
 *
 * @author Simon Cross
 * @author Robert Crida
 *
 * Created on November 11, 2008, 13:04
 */

/**
 * Interface to a generic subsystem alarm.
 */
public interface IAlarm {

    AlarmStatus getStatus();
    
    AlarmURN getAlarmURN();
    
    /**
     * Get a descriptive message for the alarm which should attempt to describe
     * how to rectify the problem.
     * @return a descriptive message
     */
    String getMessage();
    
    void acknowledge();
    
    boolean isAcknowledged();
    
}
